#include <iostream>
#include<forward_list>
template <typename T>
void Print(const T &v)
{
    for (auto ite = v.begin(); ite != v.end(); ite++)
    {
        std::cout << *ite << " ";
    }
    std::cout<<std::endl;
}
int main()
{
    std::forward_list<int> l;
    std::forward_list<int> l1;
    // l.push_front(10);

    // Print(l);
    // auto ite=l.begin();
    // l.insert_after(ite,1);
    // Print(l);
    
    //l.erase_after();
    for(int i=0;i<10;i++)
    {
        l.push_front(i+1);
    }
    for(int i=0;i<10;i++)
    {
        l1.push_front(i+1);
    }
    l.merge(l1);//o(1)
    Print(l);
    return 0;

}